package com.ruoyi.report.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

public class WalmartReportJSON { 

    @JsonProperty("requestId")
    private String requestId;

    @JsonProperty("requestStatus")
    private String requestStatus;

    @JsonProperty("requestSubmissionDate")
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'")
    private String requestSubmissionDate;

    @JsonProperty("reportType")
    private String reportType;

    @JsonProperty("reportVersion")
    private String reportVersion;

    @JsonProperty("reportSummary")
    private String reportSummary;

    @JsonProperty("userId")
    private String userId;

    @JsonProperty("src")
    private String src;

    @JsonProperty("userType")
    private String userType;

    @JsonProperty("payload")
    private Object payload;

    @JsonProperty("reportGenerationDate")
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'")
    private String reportGenerationDate;

    // Getters and setters

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getSrc() {
        return src;
    }

    public void setSrc(String src) {
        this.src = src;
    }

    public String getUserType() {
        return userType;
    }

    public void setUserType(String userType) {
        this.userType = userType;
    }

    public String getRequestId() {
        return requestId;
    }

    public void setRequestId(String requestId) {
        this.requestId = requestId;
    }

    public String getRequestStatus() {
        return requestStatus;
    }

    public void setRequestStatus(String requestStatus) {
        this.requestStatus = requestStatus;
    }

    public String getRequestSubmissionDate() {
        return requestSubmissionDate;
    }

    public void setRequestSubmissionDate(String requestSubmissionDate) {
        this.requestSubmissionDate = requestSubmissionDate;
    }

    public String getReportType() {
        return reportType;
    }

    public void setReportType(String reportType) {
        this.reportType = reportType;
    }

    public String getReportVersion() {
        return reportVersion;
    }

    public void setReportVersion(String reportVersion) {
        this.reportVersion = reportVersion;
    }

    public String getReportSummary() {
        return reportSummary;
    }

    public void setReportSummary(String reportSummary) {
        this.reportSummary = reportSummary;
    }

    public Object getPayload() {
        return payload;
    }

    public void setPayload(Object payload) {
        this.payload = payload;
    }

    public String getReportGenerationDate() {
        return reportGenerationDate;
    }

    public void setReportGenerationDate(String reportGenerationDate) {
        this.reportGenerationDate = reportGenerationDate;
    }
}
